package com.wolfalpha.utron.service;

import com.wolfalpha.utron.bean.Information;
import com.wolfalpha.utron.bean.InformationComment;
import com.wolfalpha.utron.bean.ItemInformation;

import java.util.List;

/**
 * 资讯操作服务类
 * <p/>
 * Created by luodon on 15/8/20.
 */
public interface InformationService {

    /**
     * 获取资讯列表
     * <p/>
     * 返回10条记录
     *
     * @param page 页码
     * @return
     */
    public List<ItemInformation> getList(int page);


    /**
     * 获取详细信息
     * <p/>
     * 返回包含评论列表
     *
     * @param id
     * @return
     */
    public Information getDetail(int id);


    /**
     * 评论资讯
     *
     * @param infoId
     * @param content
     * @return 成功
     */
    public boolean doComment(int infoId, String content);


    /**
     * 评论某人
     *
     * @param infoId
     * @param toId
     * @return 成功
     */
    public boolean doCommentToUser(int infoId, int toId, String content);


    /**
     * 收藏
     *
     * @param infoId
     * @param op     true收藏/false 取消收藏
     * @return
     */
    public boolean collect(int infoId, boolean op);


    /**
     * 点赞
     *
     * @param infoId
     * @param op     true点赞/false点道赞
     * @return
     */
    public boolean praise(int infoId, boolean op);


    /**
     * 分享
     *
     * @param infoId
     * @return
     */
    public boolean share(int infoId);


    /**
     * 获取资讯的评论
     *
     * @param infoId
     * @param page
     * @return
     */
    public List<InformationComment> getComments(int infoId, int page);

}
